Csit.Delta.Client.DbConnectionInfo

Строки соединения в обобщенном формате

Обобщенный формат задания строки соединения отличается от строк соединения, специфических для конкретных провайдеров, тем, что они дополнены некоторыми атрибутами, позволяющими указать информацию, необходимую для обработки любых строк соединения стандартизованным способом.

Специальные атрибуты

  • PreserveAuth
    Сюда можно записать true, если нужно, чтобы приложение использовало параметры авторизации, указанные внетри этой строки подключения, а не заменяла их своими параметрами (которые, например, могут быть введены пользователем при авторизации в приложении).
  • Dbms
    Описание того, как нужно использовать строку соединения. Может содержать тип и версию провайдера услуг или СУБД. Также может указывать, нужно ли использовать правила синтаксиса ODBC для обработки строки соединения.

В качестве значения атрибута Dbms можно использовать одно из предопределенных значений или вручную задать комбинацию битов перечисления DbmsTypeBits.

Предопределенные значения атрибута Dbms

  • MSSql
    MS SQL без указания версии и поставщика данных (будет использован SQL Native Client через .NET).
  • OleDbMSSql
    MS SQL через SQLOLEDB.
  • OleDbMSSqlNative
    MS SQL с доступом с помощью SQL2005 Native Client (SQLNCLI) через OLEDB.
  • OleDbMSSqlNative2008
    MS SQL с доступом с помощью SQL2008 Native Client (SQLNCLI10) через OLEDB.
  • OleDbMSSqlNative2012
    MS SQL с доступом с помощью SQL2012 Native Client (SQLNCLI11) через OLEDB.
  • OleDbMSSqlAuto
    MS SQL через OLEDB без указания конкретного провайдера (автоопределение).
    Если провайдер указан в строке соединения, то он НЕ будет заменен.
  • OleDbMSSqlForceAuto
    Самый свежий OLEDB провайдер для MS SQL. Если провайдер указан в строке соединения, то он будет заменен.
  • Oracle
    DbmsEngineOracle без указания версии и поставщика данных (будет использован System.Data.OracleClient).
  • DataserverClientll
    Подключение к D8 Dataserver по протоколу ClientLL.
  • Wmi
    Подключение к WMI через .NET (ManagementObject).
  • NetType
    Создание объекта .NET, реализующего IDbConnection, имени его типа.
  • Odbc
    Обращение к ODBC средствами .NET (OdbcConnection).

Биты DbmsTypeBits для значения атрибута Dbms

  • DmbsEngineMask
    Маска для типа СУБД.
     
  • DmbsEngineVersionMask
    Маска для версии СУБД.
     
  • DbProviderMask
    Маска для провайдера данных.
     
  • DbProviderTypeSubmask
    Маска для типа провайдера: SQL Native, OLEDB, ODBC и т.д.
     
  • DbProviderNameSubmask
    Маска для имени провайдера.
     
  • DbProviderVersionMask
    Маска для версии провайдера данных.
     
  • Undefined
    Значение не задано.
     
  • DbmsEngineMSSql
    MS SQL Server.
     
  • DbmsEngineOracle
    Oracle.
     
  • DbmsEngineDataserver
    D8 Dataserver.
     
  • DbmsEngineWmi
    WMI.
     
  • DbmsEngineObject
    Динамически загружаемый объект.
     
  • DbmsEngineOdbc
    ODBC
     
  • DbmsEngineSQLite
    SQLite
     
  • DbmsEngineMySql
    MySql
     
  • DbmsEnginePostgreSQL
    PostgreSQL
     
  • DbProviderTypeOleDb
    Использовать технологию OLEDB
     
  • DbProviderOleDb
    Оставлено для совместимости. Синоним DbProviderTypeOleDb.
     
  • DbProviderTypeOdbc
    Использовать технологию ODBC
     
  • DbProviderTypeDotNet
    Использовать .NET
     
  • DbProviderTypeClientll
    Использовать протокол ClientLL
     
  • DbProviderNameSQLOLEDB
    SQLOLEDB
     
  • DbProviderNameSQLNCLI
    SQLNCLI
     
  • DbProviderNameSQLNCLI10
    SQLNCLI10
     
  • DbProviderNameAuto
    Автоопределение самого подходящего провайдера
     
  • DbProviderNameSQLNCLI11
    SQLNCLI11
     
  • DbProviderNameNpgqsl
    Использовать Npgsql (.NET-провайдер для PostgreSQL)
     
  • DmbsEngineVersionSQL2000
    Маска для версии MS SQL 2000.
     
  • DmbsEngineVersionSQL2005
    Маска для версии MS SQL 2005.
     
  • DmbsEngineVersionSQL2008
    Маска для версии MS SQL 2008.
     
  • DmbsEngineVersionSQL2012
    Маска для версии MS SQL 2012.
     
  • DmbsEngineVersionSQL2014
    Маска для версии MS SQL 2014.
     
  • DmbsEngineVersionSQL2016
    Маска для версии MS SQL 2016.
     
  • DmbsEngineVersionMySQLv5
    Маска для версии MySQL v5
     
  • DmbsEngineVersionMySQLv8
    Маска для версии MySQL v8